ファイル名が"|"で始まる場合に外部コマンドが実行される
一部のメソッドではファイル名を受け取る場合に先頭の文字が|であると、外部コマンド実行となる
Kernel.#open
IO
以下のクラスはRuby 2.5以下では外部コマンドが実行された
File
Pathname
RFC Deprecate Kernel#open("|command-here") due to frequent security issues
プロと読み解くRuby 3.3 NEWS
open("| command") が非推奨になった
Kernel#open などには open("| コマンド名") でそのコマンドを起動し、標準出力を読み取るという機能があるのですが、これが非推奨になりました。VERBOSEモードでは警告が出ます。